object ScalaTypeDemo02 {
  def main(args:Array[String]):Unit = {

    //默认为double
    var num1 = 1.2
    var num2 = 1.7f
    //在scala中仍然遵守，低精度的值，向高精度的值自动转换（implicit conversion）隐士转换

    //num2 = num1,错误
    num2 = num2.toFloat
    println(num2)

    //false
    println(num2.isInstanceOf[Double])
    //true
    println(num2.isInstanceOf[Float])

    println(sayHello)

  }
  /*
  比如开发中，我们有一个方法，就中断异常，这时就可以返回nothing
  及当时我们nothing 做返回值，就是明确说明该方法有没有正常返回值
  @return Nothing
   */
  def sayHello : Nothing = {
    throw new Exception("抛出异常")
  }

}
